jQuery(document).ready(function(){
	var anievent = (jQuery.browser.webkit)? 'webkitAnimationEnd' : 'animationend';

	jQuery('.loginwrap').bind(anievent,function(){
		jQuery(this).removeClass('animate2 bounceInDown');
	});

	jQuery('#loginform button').click(function(){
		if(!jQuery('#loginform').valid()) {
			error();
		} else {
			jQuery.post(jQuery('#loginform').attr('action') + '/true', jQuery('#loginform').serialize(), function(response) {
				if (response.auth) {
					jQuery('.loginwrapper').addClass('animate0 fadeOutUp').bind(anievent,function(){
						document.location.href = response.redirect;
					});
				} else error();
			}, 'json').fail(function() {
				error();
			});
		}

		function error() {
			if(!jQuery.browser.msie) {
				jQuery('.loginwrap').addClass('animate0 wobble').bind(anievent,function(){
					jQuery(this).removeClass('animate0 wobble');
				});
			}
		}

		return false;
	});
});